const XLSX = require('xlsx');
const fs = require('fs');


// 读取 Excel 文件并将其转换为 JSON 格式
function processExcelToJson(excelFilePath) {
  // 读取文件
  const workbook = XLSX.readFile(excelFilePath);
  const sheetName = workbook.SheetNames[0];
  const sheet = workbook.Sheets[sheetName];
  
  // 将表格转换为 JSON 对象
  const data = XLSX.utils.sheet_to_json(sheet);

  // 创建空数组存储转换后的数据
  const buildingData = [];

  data.forEach(row => {
    buildingData.push({
      buildingId: row['建筑物'],
      lon: parseFloat(row['X坐标']),
      lat: parseFloat(row['Y坐标']),
      height: parseFloat(row['高度'])
    });
  });
  console.log(`数据`, buildingData);
  // 将 JSON 数据写入文件
  const outputFilePath = './buildingData2.json';
  fs.writeFileSync(outputFilePath, JSON.stringify(buildingData, null, 2));
  console.log(`数据已成功写入到 ${outputFilePath}`);
}

// 指定 Excel 文件路径
const excelFilePath = './1029final.xlsx';
processExcelToJson(excelFilePath);
